#include "common.h"
#include "Scene.h"
#include "Mesh.h"

///////////////////////////////////////////////////////////////////////////////
// Entity
///////////////////////////////////////////////////////////////////////////////

void Entity::Render( )
{
	glColor3fv( material.GetAmbientAndDiffuseColor().toFloat() );
	glPushMatrix();
	{
		if ( material.GetTexture() == -1 ) {
			glDisable( GL_TEXTURE_2D );
		} else {
			glEnable( GL_TEXTURE_2D );
		}		
		
		glMultMatrixf( GetMatrix( frame ).toFloat() );
		
		glBindTexture( GL_TEXTURE_2D, material.GetTexture() );
		mesh->Render();
	}
	glPopMatrix();
}